#include <dlfcn.h>
#include <cstdlib>
#include "serial_manager_sample.h"
#include "external_board_sample.h"
#include "gpio_sample.h"
#include "packet_sample.h"
#include "dragonball_sample.h"
#include "rtc_sample.h"
#include "util_sample.h"
#include "button_sample.h"
#include "acceptor_sample.h"
#include "meter_sample.h"
#include "dispenser_sample.h"

int main(int argc,char** argv)
{
    int rtn = EXIT_SUCCESS;
	
	//igslib::project_sample::dragonball_marquee_demo();
	//igslib::project_sample::dragonball_Rotary_demo();
	//igslib::project_sample::dragonball_gpio_demo();
	//igslib::project_sample::dragonball_pwm_demo();
	//igslib::project_sample::dragonball_dipswitch_demo();
	//igslib::project_sample::dragonball_CANBus_lodding_demo();
	//igslib::project_sample::dragonball_uart_demo();
	//igslib::project_sample::dragonball_uart_receive_demo();	
	//igslib::project_sample::dragonball_RS485_bridge_demo();
	//igslib::project_sample::dragonball_RS485_RS232_bridge_demo();
	//igslib::project_sample::dragonball_uart_transfer_demo();	
    //igslib::project_sample::dragonball_demo();
    //igslib::external_board_sample::IKV_test();
    //igslib::external_board_sample::protect_unit_authenticate_only();
    //igslib::serial_manager_sample::UartSend();
    //igslib::serial_manager_sample::UartReceive();
    //igslib::serial_manager_sample::BridgeTest();
    //igslib::serial_manager_sample::SpiRW();
    //igslib::rtc_sample::GetTime();
    //igslib::gpio_sample::Blink();
    //igslib::gpio_sample::ShowInput();
    //igslib::gpio_sample::ShowOutput();
    //igslib::external_board_sample::MCU_FW_Upgrade();
    //igslib::packet_sample::PacketImportRawData();
    //igslib::packet_sample::PacketSetData();
    //igslib::packet_sample::NewPacketsWithRawData();
    //igslib::util_sample::GetDigest();
    //igslib::util_sample::Crypto();
    //igslib::util_sample::GetElapsedMilliseconds();
    //igslib::buram_sample::Simplest();
    //igslib::button_sample::GPIOButton();
    //igslib::acceptor_sample::show_value();
    //igslib::meter_sample::add_value();
    //igslib::dispenser_sample::dispense();
    return rtn;
}
